//package com.allwees.core.common.optional;
//
//public final class BooleanOptional<R> {
//
//    private final R t, f, n;
//
//    private BooleanOptional(R t1, R f1, R n1) {
//        t = t1; f = f1; n = n1;
//    }
//
//    public static <R> BooleanOptional<R> rule(R t, R f) {
//        return new BooleanOptional<>(t, f, null);
//    }
//
//    public static <R> BooleanOptional<R> rule(R t, R f, R n) {
//        return new BooleanOptional<>(t, f, n);
//    }
//
//    public R get(Boolean value) {
//        if (value == null) {
//            return n;
//        }
//        return value ? t : f;
//    }
//}
